<?php

namespace App\Controllers; // 固定命名空间，与框架目录结构匹配

class Pages extends BaseController
{
    public function view()
    {
        // 获取当前访问的 URL 片段（如访问 /about 时，$page = 'about'）
        $page = service('uri')->getSegment(1);
        
        // 检查对应的视图文件是否存在（视图文件存放在 app/Views/pages/ 目录）
        if (! is_file(APPPATH . 'Views/pages/' . $page . '.php')) {
            // 若文件不存在，触发 404 错误
            throw new \CodeIgniter\Exceptions\PageNotFoundException($page);
        }

        // 定义页面标题（传给视图文件使用）
        $data['title'] = ucfirst($page); // ucfirst() 让首字母大写，如 'about' → 'About'

        // 加载视图：先加载头部模板、再加载当前页面、最后加载底部模板（教程推荐的“模板复用”方式）
        echo view('templates/header', $data);
        echo view('pages/' . $page); // 加载对应的静态页面视图（如 pages/about.php）
        echo view('templates/footer');
    }
}